"""
    将 model 注册到 xadmin
"""
import xadmin
from xadmin import views

from .models import EmailVerifyRecord, Banner


# 邮箱验证码
# 这里必须写一个基础 object
class EmailVerifyRecordAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['code', 'email', 'send_type', 'send_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['code', 'email', 'send_type']
    # 设置可筛选的字段
    list_filter = ['code', 'email', 'send_type', 'send_time']


# 轮播图
# 这里必须写一个基础 object
class BannerAdmin(object):
    # 控制 xadmin 中显示哪些字段
    list_display = ['title', 'image', 'url', 'index', 'add_time']
    # 设置 xadmin 中可搜索的字段
    search_fields = ['title', 'image', 'url', 'index']
    # 设置可筛选的字段
    list_filter = ['title', 'image', 'url', 'index', 'add_time']


# 将 model 注册到 xadmin
xadmin.site.register(EmailVerifyRecord, EmailVerifyRecordAdmin)
xadmin.site.register(Banner, BannerAdmin)


# xadmin 基础配置
class BaseSetting(object):
    enable_themes = True  # 启动主题
    use_bootswatch = True  # 开启多个主题


# xadmin 全局配置
class GlobalSetting(object):
    site_title = "慕学后台管理系统"  # 设置左上角
    site_footer = "慕学在线网@2019-06"  # 设置底部
    menu_style = "accordion"  # 设置导航样式


# 将配置注册到 xadmin
xadmin.site.register(views.BaseAdminView, BaseSetting)
xadmin.site.register(views.CommAdminView, GlobalSetting)